home *** CD-ROM | disk | FTP | other *** search
-
-
-
- RRRRCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) RRRRCCCCSSSSFFFFIIIILLLLEEEE((((4444))))
-
-
-
- NNNNAAAAMMMMEEEE
- rcsfile - format of RCS file
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- An RCS file's contents are described by the grammar below.
-
- The text is free format: space, backspace, tab, newline, vertical tab,
- form feed, and carriage return (collectively, _w_h_i_t_e _s_p_a_c_e) have no
- significance except in strings. However, white space cannot appear
- within an id, num, or sym, and an RCS file must end with a newline.
-
- Strings are enclosed by @@@@. If a string contains a @@@@, it must be doubled;
- otherwise, strings may contain arbitrary binary data.
-
- The meta syntax uses the following conventions: `|' (bar) separates
- alternatives; `{' and `}' enclose optional phrases; `{' and `}*' enclose
- phrases that may be repeated zero or more times; `{' and '}+' enclose
- phrases that must appear at least once and may be repeated; Terminal
- symbols are in bbbboooollllddddffffaaaacccceeee; nonterminal symbols are in _i_t_a_l_i_c_s.
-
- _r_c_s_t_e_x_t ::= _a_d_m_i_n {_d_e_l_t_a}* _d_e_s_c {_d_e_l_t_a_t_e_x_t}*
-
- _a_d_m_i_n ::= hhhheeeeaaaadddd {_n_u_m};;;;
- { bbbbrrrraaaannnncccchhhh {_n_u_m};;;; }
- aaaacccccccceeeessssssss {_i_d}*;;;;
- ssssyyyymmmmbbbboooollllssss {_s_y_m :::: _n_u_m}*;;;;
- lllloooocccckkkkssss {_i_d :::: _n_u_m}*;;;; {ssssttttrrrriiiicccctttt ;;;;}
- { ccccoooommmmmmmmeeeennnntttt {_s_t_r_i_n_g};;;; }
- { eeeexxxxppppaaaannnndddd {_s_t_r_i_n_g};;;; }
- { _n_e_w_p_h_r_a_s_e }*
-
- _d_e_l_t_a ::= _n_u_m
- ddddaaaatttteeee _n_u_m;;;;
- aaaauuuutttthhhhoooorrrr _i_d;;;;
- ssssttttaaaatttteeee {_i_d};;;;
- bbbbrrrraaaannnncccchhhheeeessss {_n_u_m}*;;;;
- nnnneeeexxxxtttt {_n_u_m};;;;
- { _n_e_w_p_h_r_a_s_e }*
-
- _d_e_s_c ::= ddddeeeesssscccc _s_t_r_i_n_g
-
- _d_e_l_t_a_t_e_x_t ::= _n_u_m
- lllloooogggg _s_t_r_i_n_g
- { _n_e_w_p_h_r_a_s_e }*
- tttteeeexxxxtttt _s_t_r_i_n_g
-
- _n_u_m ::= {_d_i_g_i_t | ....}+
-
- _d_i_g_i_t ::= 0000 | 1111 | 2222 | 3333 | 4444 | 5555 | 6666 | 7777 | 8888 | 9999
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- RRRRCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) RRRRCCCCSSSSFFFFIIIILLLLEEEE((((4444))))
-
-
-
- _i_d ::= {_n_u_m} _i_d_c_h_a_r {_i_d_c_h_a_r | _n_u_m}*
-
- _s_y_m ::= {_d_i_g_i_t}* _i_d_c_h_a_r {_i_d_c_h_a_r | _d_i_g_i_t}*
-
- _i_d_c_h_a_r ::= any visible graphic character except _s_p_e_c_i_a_l
-
- _s_p_e_c_i_a_l ::= $$$$ | ,,,, | .... | :::: | ;;;; | @@@@
-
- _s_t_r_i_n_g ::= @@@@{any character, with @@@@ doubled}*@@@@
-
- _n_e_w_p_h_r_a_s_e ::= _i_d _w_o_r_d* ;;;;
-
- _w_o_r_d ::= _i_d | _n_u_m | _s_t_r_i_n_g | ::::
-
- Identifiers are case sensitive. Keywords are in lower case only. The
- sets of keywords and identifiers may overlap. In most environments RCS
- uses the ISO 8859/1 encoding: letters are octal codes 101-132, 141-172,
- 300-326, 330-366 and 370-377, visible graphic characters are codes
- 041-176 and 240-377, and white space characters are codes 010-015 and
- 040.
-
- Dates, which appear after the ddddaaaatttteeee keyword, are of the form
- _Y...._m_m...._d_d...._h_h...._m_m...._s_s, where _Y is the year, _m_m the month (01-12), _d_d the day
- (01-31), _h_h the hour (00-23), _m_m the minute (00-59), and _s_s the second
- (00-60). _Y contains just the last two digits of the year for years from
- 1900 through 1999, and all the digits of years thereafter. Dates use the
- Gregorian calendar; times use UTC.
-
- The _n_e_w_p_h_r_a_s_e productions in the grammar are reserved for future
- extensions to the format of RCS files. No _n_e_w_p_h_r_a_s_e will begin with any
- keyword already in use.
-
- The _d_e_l_t_a nodes form a tree. All nodes whose numbers consist of a single
- pair (e.g., 2.3, 2.1, 1.3, etc.) are on the trunk, and are linked
- through the nnnneeeexxxxtttt field in order of decreasing numbers. The hhhheeeeaaaadddd field in
- the _a_d_m_i_n node points to the head of that sequence (i.e., contains the
- highest pair). The bbbbrrrraaaannnncccchhhh node in the admin node indicates the default
- branch (or revision) for most RCS operations. If empty, the default
- branch is the highest branch on the trunk.
-
- All _d_e_l_t_a nodes whose numbers consist of 2_n fields (_n_>2) (e.g., 3.1.1.1,
- 2.1.2.2, etc.) are linked as follows. All nodes whose first 2_n-1 number
- fields are identical are linked through the nnnneeeexxxxtttt field in order of
- increasing numbers. For each such sequence, the _d_e_l_t_a node whose number
- is identical to the first 2_n-2 number fields of the deltas on that
- sequence is called the branchpoint. The bbbbrrrraaaannnncccchhhheeeessss field of a node
- contains a list of the numbers of the first nodes of all sequences for
- which it is a branchpoint. This list is ordered in increasing numbers.
-
- The following diagram shows an example of an RCS file's organization.
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- RRRRCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) RRRRCCCCSSSSFFFFIIIILLLLEEEE((((4444))))
-
-
-
- Head
- |
- |
- v / \
- --------- / \
- / \ / \ | | / \ / \
- / \ / \ | 2.1 | / \ / \
- / \ / \ | | / \ / \
- /1.2.1.3\ /1.3.1.1\ | | /1.2.2.2\ /1.2.2.1.1.1\
- --------- --------- --------- --------- -------------
- ^ ^ | ^ ^
- | | | | |
- | | v | |
- / \ | --------- / \ |
- / \ | \ 1.3 / / \ |
- / \ ---------\ / / \-----------
- /1.2.1.1\ \ / /1.2.2.1\
- --------- \ / ---------
- ^ | ^
- | | |
- | v |
- | --------- |
- | \ 1.2 / |
- ----------------------\ /---------
- \ /
- \ /
- |
- |
- v
- ---------
- \ 1.1 /
- \ /
- \ /
- \ /
-
-
- IIIIDDDDEEEENNNNTTTTIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
- Author: Walter F. Tichy, Purdue University, West Lafayette, IN, 47907.
- Revision Number: 5.7; Release Date: 1998/01/12.
- Copyright c 1982, 1988, 1989 by Walter F. Tichy.
- Copyright c 1990, 1991, 1992, 1993, 1994, 1995 by Paul Eggert.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- ci(1), co(1), ident(1), rcs(1), rcsdiff(1), rcsmerge(1), rlog(1),
- RCSsource(5).
- Walter F. Tichy, RCS--A System for Version Control, _S_o_f_t_w_a_r_e--_P_r_a_c_t_i_c_e &
- _E_x_p_e_r_i_e_n_c_e 11115555, 7 (July 1985), 637-654.
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-